// 基础路径 注意发布之前要先修改这里
// const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
module.exports = { 
	publicPath: "./",
	lintOnSave: true,
	productionSourceMap: false,
	// configureWebpack: config => {
	// // configureWebpack: () => {
	// 	if (process.env.NODE_ENV === 'production') {
	// 		return {
	// 			plugins: [
	// 				new BundleAnalyzerPlugin()
	// 			]
	// 		}
	// 	}
	// },
	chainWebpack: (config) => {
		//忽略的打包文件
		config.externals({
			'vue': 'Vue',
			'vue-router': 'VueRouter',
			'vuex': 'Vuex',
			'axios': 'axios',
			'element-ui': 'ELEMENT',
		})
		const entry = config.entry('app')
		entry
			.add('babel-polyfill')
			.end()
		entry
			.add('classlist-polyfill')
			.end()
		entry
			.add('@/mock')
			.end()
	},
	css: {
		extract: {
			ignoreOrder: true
		}
	},
	devServer: {
		proxy: {
			// 这里监听一个别名，下面替换掉
			// 坑点 如果这里设置为 / 哪么刷新当前页面会直接到代理页面，而不是当前页面
			'/api': {
				target: 'http://192.168.0.165:8087',
				ws: true, //如果要代理 websockets，配置这个参数
				secure: false, // 如果是https接口，需要配置这个参数
				changeOrigin: true, //是否跨域
				pathRewrite: {
					'^/api': ''
				}
			}
		},
		// 开启单页应用
		// historyApiFallback: true
		historyApiFallback: true
	},
}
